import utils from './utils.js';

process.stdin.on('data', (data) => {
  try {
    // 直接解析 Buffer 为 JSON, 不用 JSON.parse(data.toString())也可以
    const req = JSON.parse(data);

    // 提取方法名和参数
    const funcName = req.method;
    const params = req.params;

    // 调用对应的工具函数
    const result = utils[funcName](params);

    // 构造响应对象
    const res = {
      jsonrpc: '2.0',  // 遵循 JSON-RPC 2.0 协议
      result,          // 方法执行结果
      id: req.id,      // 保持请求ID用于匹配
    };

    // 输出JSON响应（记得加换行符！）
    process.stdout.write(JSON.stringify(res) + '\n');
  } catch (error) {
    const errorResponse = {
      jsonrpc: '2.0',
      error: {
        code: -32700,
        message: 'Parse error'
      },
      id: null
    };
    process.stdout.write(JSON.stringify(errorResponse) + '\n');
  }

});